package espacokidsadm.modelo.dao.impl;

import java.util.List;

import espacokidsadm.modelo.dao.Dao;
import espacokidsadm.modelo.entity.Usuario;


public class UsuarioDAO extends Dao {

	private static final long serialVersionUID = -8652566999470645721L;
	
	public Usuario salvar(Usuario usuario) {
		if(usuario.getId() == null)
			getEm().persist(usuario);
		else
			getEm().merge(usuario);
		
		return usuario;
	}

	public void excluir(Usuario usuario) {
		Usuario UsuarioASerRemovido = getEm().merge(usuario);
		getEm().remove(UsuarioASerRemovido);
	}

	public Usuario getPojo(Integer id) {
		return getPojo(Usuario.class, id);
	}

	public List<Usuario> getTodos() {
		return getList(Usuario.class, "select us from Usuario us order by us.nome");
	}

}
